// 全局提示
import { MessageBox, Message } from 'element-ui'
import { MessageBoxData } from 'element-ui/types/message-box'
import { ElMessageComponent } from 'element-ui/types/message'

class GlobalTip {
  /**
   *
   * @return {Promise<MessageBoxData>}
   */
  static deleteTip() {
    return GlobalTip.dataTip('删除, 是否继续?')
  }

  /**
   *
   * @returns {Promise<MessageBoxData>}
   */
  static submitTip() {
    return GlobalTip.dataTip('提交, 是否继续?')
  }

  /**
   *
   * @param tip
   * @returns {Promise<MessageBoxData>}
   */
  static dataTip(tip) {
    return MessageBox.confirm(tip, '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'info'
    })
  }

  /**
   *
   * @return {ElMessageComponent}
   */
  static funcNotFinish() {
    return Message.info('功能接入中')
  }

  /**
   *
   * @return {ElMessageComponent}
   */
  static codeError() {
    return Message.error('程序错误, 刷新页面重试')
  }
}

export default GlobalTip
